package cn.tedu.store.mapper;

import cn.tedu.store.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 对用户数据进行操作的业务持久层接口
 */
//@Mapper注解：该注解表示在SpringBoot环境加载时由MyBatis框架
//自动生成该接口的实现类，并自动创建一个该接口实现类的对象，交由
//Spring框架容器进行管理。
@Mapper
public interface UserMapper {
    /**
     * 按用户名查询
     * @param username 用户名
     * @return  返回用户信息（封装成一个User对象），若未找到，返回null
     */
    @Select("select * from t_user where username=#{username}")
    User findByUsername(String username);

    /**
     * 插入用户记录
     * @param user  用户数据
     * @return  受影响的行数
     */
    @Insert("insert into t_user(username,password,phone,email,gender) " +
            "values(#{username},#{password},#{phone},#{email},#{gender})")
    Integer insert(User user);


}
